/**
 * es6 与es5 继承的区别
 */

/**
 * es6 extends
 * 子类必须在constructor()方法中调用super()，否则就会报错
 * 先执行父构造，把父的属性加在一个新的空对象，把这个空对象作为子类的实列对象，运行super以后的构造
 * 先继承后实列
 */

/**
 * es5 先实列子对象再继承父对象
 */